// pages/my/my.js
const app = getApp()
Page({
    /**
     * 组件的属性列表
     */
    properties: {

    },

    /**
     * 组件的初始数据
     */
    data: {
        userInfo: {},
        flag: false // 登录flag
    },
    // 去收藏页
    toCollection() {
        wx.navigateTo({
            url: '../collection/collection?id=' + 0,
        })
    },
    // 去历史or收藏页面
    toHistory(e) {
        // 如果id为2的话就表示是历史记录
        // 实际上，历史记录和收藏，应该放到数据字典里面，好管理，而不是固定代码
        wx.navigateTo({
            url: '../collection/collection?id=' + 1,
        })
        console.log('去历史页面')

    },
    onLoad: function (options) {
        console.log('my页面获取用户信息')
        var userInfo = wx.getStorageSync('userInfo')
        console.log(userInfo.userInfo)
        if (userInfo) { // 如果本地缓存存在用户数据才set
            this.setData({
                userInfo: userInfo.userInfo,
                flag: true
            })
        }


    },
    getUserInfo() {

        wx.getUserProfile({
            desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
            success: (res) => {
                console.log(res)
                // 用户信息的设置放这里图方便
                wx.setStorageSync('userInfo', {
                    userInfo: res.userInfo
                })
                this.setData({
                    userInfo: res.userInfo,
                    hasUserInfo: true,
                    flag: true
                })
                // 登录获取token
                app.http.post('login', {
                    nickname: res.userInfo.nickName,
                    openId: res.signature,
                    avatar: res.userInfo.avatarUrl
                }).then(res => {
                    console.log(res)
                    // 将jwt存到缓存中 同步方式
                    wx.setStorageSync('token', {
                        token: res.token
                    })
                    // 当且仅当获取到jwt以后才进行用户数据的回显
                    // 如果是500的错误
                })
                // 将用户信息缓存到本地


            }
        })

    }
    /**
     * 组件的方法列表
     */

})